
package com.baomibing.authority.service;


import com.baomibing.authority.dto.PositionUserEntrustDto;
import com.baomibing.authority.dto.UserDto;
import com.baomibing.core.base.MBaseService;

import java.util.List;
import java.util.Set;

public interface SysPositionUserEntrustService extends MBaseService<PositionUserEntrustDto> {

	/**
	 * 根据职位获取职位的用户ID委托
	 * 
	 * @param positionId 职位ID
	 * @return
	 */
	List<String> listEntrustUserCodesByPosition(String positionId);

	/**
	 * 根据职位获取职位的用户委托列表
	 * 
	 * @param positionId 职位ID
	 * @return
	 */
	List<UserDto> listEntrustUsersByPosition(String positionId);

	/**
	 * 根据用户ID列表删除用户职位委托信息
	 * 
	 * @param uids 用户ID列表
	 */
	void deleteByUsers(Set<String> uids);

	/**
	 * 根据职位ID删除职位对应的用户委托
	 * 
	 * @param positionId 职位ID
	 */
	void deleteByPosition(String positionId);

}
